home *** CD-ROM | disk | FTP | other *** search
/ Nebula 2 / Nebula Two.iso / SourceCode / Tutorial / Cookbook / 28.Motion / ball.c < prev    next >
C/C++ Source or Header  |  1995-06-12  |  1KB  |  49 lines

  1. /* ball.c generated from ball.psw
  2.    by unix pswrap V1.009  Wed Apr 19 17:50:24 PDT 1989
  3.  */
  4.  
  5. #include <dpsclient/dpsfriends.h>
  6.  
  7. #include <string.h>
  8.  
  9. #line 1 "ball.psw"
  10. #line 10 "ball.c"
  11. void doBall(float x, float y, float width)
  12. {
  13.   typedef struct {
  14.     unsigned char tokenType;
  15.     unsigned char topLevelCount;
  16.     unsigned short nBytes;
  17.  
  18.     DPSBinObjReal obj0;
  19.     DPSBinObjReal obj1;
  20.     DPSBinObjReal obj2;
  21.     DPSBinObjReal obj3;
  22.     DPSBinObjReal obj4;
  23.     DPSBinObjGeneric obj5;
  24.     DPSBinObjGeneric obj6;
  25.     } _dpsQ;
  26.   static const _dpsQ _dpsStat = {
  27.     DPS_DEF_TOKENTYPE, 7, 60,
  28.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: x */
  29.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: y */
  30.     {DPS_LITERAL|DPS_REAL, 0, 0, 0},    /* param: width */
  31.     {DPS_LITERAL|DPS_REAL, 0, 0, 0.0},
  32.     {DPS_LITERAL|DPS_REAL, 0, 0, 360.0},
  33.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 5},    /* arc */
  34.     {DPS_EXEC|DPS_NAME, 0, DPSSYSNAME, 66},    /* fill */
  35.     }; /* _dpsQ */
  36.   _dpsQ _dpsF;    /* local copy  */
  37.   register DPSContext _dpsCurCtxt = DPSPrivCurrentContext();
  38.   register DPSBinObjRec *_dpsP = (DPSBinObjRec *)&_dpsF.obj0;
  39.   _dpsF = _dpsStat;    /* assign automatic variable */
  40.  
  41.   _dpsP[0].val.realVal = x;
  42.   _dpsP[1].val.realVal = y;
  43.   _dpsP[2].val.realVal = width;
  44.   DPSBinObjSeqWrite(_dpsCurCtxt,(char *) &_dpsF,60);
  45. }
  46. #line 3 "ball.psw"
  47.  
  48.  
  49.